package com.sojson.util.pay.wx.enums;

/**
 * 微信接口地址枚举类
 * 
 * @author liu
 * @date 2021-04-12
 */
public enum EWxApiType {

    /** 获取AccessToken的路径 */
    GET_ACCESS_TOKEN("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"),
    /** App授权时获取AccessToken和Openid(通过前端传过来的code获取) */
    APP_GET_ACCESS_TOKEN_AND_OPENID(
        "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code"),
    /** App获取微信用户信息(通过App的AccessToken获取) */
    APP_GET_USER_URL("https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s"),
    /** 小程序获取用户唯一标识和会话密钥等信息(通过前端传过来的code获取) */
    XCX_GET_OPENID_AND_UNIONID_AND_SESSION_KEY(
        "https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code"),
    /** 获取小程序码(通过AccessToken获取) */
    XCX_GET_MINI_PROGRAM_CODE("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=%s"),
    /** 发送订阅消息(通过AccessToken发送) */
    XCX_SEND_SUBSCRIBE_MESSAGE("https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=%s");

    /**
     * 类型
     */
    private final String type;

    EWxApiType(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    @Override
    public String toString() {
        return type;
    }

}